package User;

import java.util.Scanner;

public class UserTest {
    private  static UserDao dao=new UserDaoMap();
    public static void main(String[] args) {
        while(true){
            System.out.println("----欢迎光临----");
            System.out.println("1、注册");
            System.out.println("2、登陆");
            System.out.println("3、查询所有用户");
            System.out.println("4、退出");
            System.out.println("请输入你的选择");
            //接受用户输入
            Scanner scanner=new Scanner(System.in);
            int num=scanner.nextInt();
            //根据用户输入进入不同界面
            switch(num){
                case 1:
                    registerFace();
                    break;
                case 2:
                    loginFace();
                    break;
                case 3:
                    queryAllFace();
                    break;
                case 4:
                    System.out.println("欢迎下次继续光临");
                    System.exit(0);
                    break;
                default:
                    System.out.println("输入有误");
                    break;
            }

        }
    }

    private static void queryAllFace() {
        System.out.println("查询用户界面");
        dao.queryAll();
    }

    private static void loginFace() {
        System.out.println("----登陆界面----");
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入用户名");
        String name=sc.nextLine();
        System.out.println("请输入密码");
        String password=sc.nextLine();

        boolean flag=dao.login(name,password);
        if(flag){
            System.out.println("登陆成功，可以玩游戏了");

        }else{
            System.out.println("登陆失败！用户名或密码错误");
        }
    }

    private static void registerFace() {
        System.out.println("注册界面");
        Scanner sc=new Scanner(System.in);
        Scanner sc1=new Scanner(System.in);
        //如果数据库中操作，id自增不需要输入
        System.out.println("请输入学号");
        int id=sc.nextInt();
        System.out.println("请输入用户名");
        String name=sc1.nextLine();
        System.out.println("请输入密码");
        String password=sc1.nextLine();
        System.out.println("请输入年龄");
        int age=sc.nextInt();

        User user=new User(id,name,password,age);
        dao.register(user);
        System.out.println("注册成功");

    }
}
